package com.cxh.rmsq.net.newNet

import com.chad.library.adapter.base.entity.SectionEntity
import java.io.Serializable


/**
 * Created by 赵杰 on 2020-02-07.
 */

data class BaseResultEntity<T>(
    var code: Int,
    var msg: String,
    var data: T
)

data class BaseDoubleResultEntity<T, V>(
    var code: Int,
    var msg: String,
    var data: T,
    var data1: V
)

data class PsnAuth(
    var psnAuthConfig: PsnAuthConfig? = null,
    var redirectConfig: RedirectConfig? = null,
    var appScheme: String? = null
)

data class PsnAuthConfig(
    var psnAccount: String? = null
)

data class RedirectConfig(
    var redirectUrl: String? = null
)

data class TypeEntity(
    var parentId: String = "",
    var sbtId: String = "",
    var code: String = "",
    var name: String = "",
    var level: Any = "",
    var sortBy: Int = 0,
    var status: Int = 0,
    var createTime: String = "",
    var dictLabel: String = "",
    var dictValue: String = "",
    var select: Boolean = false
) : Serializable

data class UserInfo(
//    val permissions: MutableList<Permissions>,
//    val roles: MutableList<Permissions>,
    val user: User,
    val nickName: String,
    val phonenumber: String,
    val sex: String,
    val avatarUrl: String,
    val avatar: String
)

data class Permissions(
    val content: String,
    val id: Double,
    val postId: String,
    val tails: Tails,
    val user: User,
    val userId: String,
    val videoId: String
)

data class User(
    val createBy: Any,
    val createTime: String,
    val updateBy: String,
    val updateTime: String,
    val userId: String,
    val dept: String,
    val deptId: String,
    val userName: String,
    val nickName: String,
    val userType: String,
    val email: String,
    val phonenumber: String,
    val sex: String,
    val avatar: String,
    val avatarUrl: String,
    val currentCompany: String,
    val companyStatus: String,
    val status: String,
    val delFlag: String,
    val loginIp: String,
    val loginDate: String,
    val remark: String,
//    val roles: MutableList<Permissions>,
    val roleIds: String,
    val postIds: String,
    val roleId: String,
    val admin: Boolean,
    val idCard: String,
    val idCardType: String,
    val identityVerificationStatus: String,//0 未认证  1 认证
    val bankCard: String
)

data class upLoadEntity(
    val ossId: String,
    val url: String,
    val createTime: String,
    val fileName: String
)

data class BusinessBean(
    val companyNo: String,
    val companyId: String,
    val attachLink: String,
    val attachLinkUrl: String,
    val nickName: String,
    val postName: String,
    val companyName: String,
    val currentCompany: Boolean,
    val applyId: String,
    val abbreviation: String,
    val status: String,
    val reason: String,
    val realName: String,
    val companyType: String,
    val companyRoleTypeName: String,
    val companyTypeName: String,
    val companyRoleType: String,
    val buildList: MutableList<String>,
    val createCompany: Boolean,
    var isSelect: Boolean = false
) : Serializable

data class CompanyTypeListBean(
    val companyTypeId: String,
    val parentId: String,
    val name: String,
    val picture: String,
    val pictureUrl: String,
    val sortBy: Int,
    val content: String
)

data class ApplyInfoBean(
    val id: String,
    val userId: String,
    val companyId: String,
    val companyName: String,
    val companyNo: String,
    val nickName: String,
    val realName: String,
    val reason: String,
    val source: String,
    val attachLink: String,
    val abbreviation: String,
    val email: String,
    val attachLinkUrl: String,
    val status: String,
    val phonenumber: String,
    val postName: String,
    val companyType: String,
    val companyTypeName: String,
    val companyRoleType: String,
    val companyRoleTypeName: String,
    val proveFile: String,
    val proveFileUrl: String,
    val createUserId: String,
    val legalRepresentative: String,
    val creditCode: String,
    val buildList: MutableList<String>,
    val buildListIds: MutableList<String>,
    val zshbCompanyMessageVoList: MutableList<ZshbUserJoinCompanyMessageVoList>,
    val zshbUserJoinCompanyMessageVoList: MutableList<ZshbUserJoinCompanyMessageVoList>
) : Serializable



data class ZshbUserJoinCompanyMessageVoList(
    val id: String,
    val applyCompanyId: String,
    val auditTitle: String,
    val auditContent: String,
    val applyStatus: String,
    val status: String,
    val createUserId: String,
    val createTime: String
) : Serializable

data class PageListEntity<T>(
    var records: MutableList<T>,
    val total: Int,
    val size: Int,
    val current: Int,
    val pages: Int
)

data class ListEntity(
    val records: MutableList<EmployeeList>,
    val total: Int,
    val size: Int,
    val current: Int,
    val pages: Int
)

data class EmployeeList(
    val userId: String,
    val nickName: String,
    val realName: String,
    val avatar: String,
    val avatarUrl: String,
    val postName: String,
    val phonenumber: String,
    val createBy: Boolean,
    val applyId: String,
    val companyId: String,
    val companyName: String,
    val reason: String,
    val source: String,
    val status: String
)

data class ProjectListEntity(
    val records: MutableList<ProjectList>,
    val total: Int,
    val size: Int,
    val current: Int,
    val pages: Int
)

data class ProjectList(
    val projectBaseInfoId: String,
    val projectEnrollId: String,
    val planName: String,
    val planBlurb: String,
    val lastUploadPlanTime: String,
    val enrollStatus: String,
    val enrollStatusName: String,
    val projectName: String,
    val projectBlurb: String,
    val projectTypeCode: String,
    val projectTypeName: String,
    val projectNatureCode: String,
    val projectNatureName: String,
    val projectStageCode: String,
    val projectStageName: String,
    val projectBrightenedDot: String,
    val projectLogoOssId: String,
    val projectLogo: String,
    val projectStatus: String,
    val projectStatusName: String,
    val expectVolume: String,
    val expectIncome: String,
    val expectAgeLimit: String,
    val socialResults: String,
    val status: String,
    val attachLinkUrl: String,
    val statusName: String,
    val collect: String,
    val selectedNum: String,
    val devAptitude: String,
    val devAptitudeUrl: String,
    val companyId: String,
    val companyName: String,
    val releaseTime: String,
    val earnestMoney: String,
    val signUrl: String,
    val partnerList: MutableList<String>,
    val enroll: String,
    val content: String,
    val views: String,
    val log: String,
    val userName: String,
    val avatarUrl: String,
    val buildName: String,
    val userId: String,
    val foundYears: String,
    val registeredCapital: String,
    val companyTypeName: String,
    val partnerRoleName: String,
    val createTime: String,
    val provinceAndCityName: String,
    val cooperateWayName: String,
    var integrationPlanApplyDeadline: String,//集成合同发起截止时间
    var integrationContractSubmitDeadline: String,//集成合同发起截止时间
    val createBy: String = "",
    val imGroupId: String = ""
) : Serializable

data class EnrollVoList(
    val companyId: String? = null,
    val companyName: String? = null
) : Serializable

data class ProNum(
    val mine: String? = null,
    val joined: String? = null,
    val collected: String? = null
)

data class ProjectList2(
    val projectBaseInfoId: String? = null,
    val projectEnrollId: String? = null,
    val planName: String? = null,
    val planBlurb: String? = null,
    val lastUploadPlanTime: String? = null,
    val enrollStatus: String? = null,
    val enrollStatusName: String? = null,
    val projectName: String? = null,
    val projectBlurb: String? = null,
    val projectTypeCode: String? = null,
    val projectTypeName: String? = null,
    val projectNatureCode: String? = null,
    val projectNatureName: String? = null,
    val projectStageCode: String? = null,
    val projectStageName: String? = null,
    val projectBrightenedDot: String? = null,
    val projectLogoOssId: String? = null,
    val projectLogo: String? = null,
    val projectStatus: String? = null,
    val projectStatusName: String? = null,
    val expectVolume: String? = null,
    val expectIncome: String? = null,
    val expectAgeLimit: String? = null,
    val socialResults: String? = null,
    val status: String? = null,
    val statusName: String? = null,
    val collect: String? = null,
    val devAptitude: String? = null,
    val devAptitudeUrl: String? = null,
    val companyId: String? = null,
    val companyName: String? = null,
    val userId: String? = null,
    val releaseTime: String? = null,
    val earnestMoney: String? = null,
    val partnerList: MutableList<String>? = null,
    val enroll: String? = null,
    val content: String? = null,
    val views: String? = null,
    val log: String? = null,
    val userName: String? = null,
    val avatarUrl: String? = null,
    val buildName: String? = null,
    val foundYears: String? = null,
    val registeredCapital: String? = null,
    val companyTypeName: String? = null,
    val createTime: String? = null,
    val provinceAndCityName: String? = null,
    val cooperateWayName: String? = null,
) : Serializable

data class InfoListEntity(
    val title: String,
    val levelOneName: String,
    val levelTwoName: String,
    val content: String,
    val coverLink: String,
    val createTime: String,
    val authorBy: String
)

data class BoardNumEntity(
    val selectNum: Int,
    val enrollNum: Int,
    val collectNum: Int,
    val inviteNum: Int,
    val partnerNum: Int,
    val viewNum: Int
)

data class BoardDateEntity(
    val planSelection: Int,
    val selectedNum: Int,
    val selectComplete: String,
    val partnerCode: String,
    val partnerName: String,
    val companyList: MutableList<BoardCompanyEntity>
)

data class BoardCompanyEntity(
    val projectEnrollId: String,
    val enrollStatus: String,
    val enrollStatusName: String,
    val projectBaseInfoId: String,
    val planName: String,
    val lastUploadPlanTime: String,
    val attachLink: String,
    val attachLinkUrl: String,
    val companyId: String,
    val companyName: String,
    val companyType: String,
    val companyTypeName: String,
    val provinceAndCityName: String,
    val registeredCapital: String,
    val foundYears: String,
    val buildName: String
)

data class VideoBean(
    val video: VideoListModel,
    val postName: String
)

data class VideoListModel(
    val avatar: Any,
    val browseNum: Int,
    val clickNum: Int,
    val commentCnt: Int,
    val commentNum: Int,
    val content: Any,
    val createTime: String,
    val describe: String,
    val dimension: Double,
    val id: Int,
    val image: String,
    val latitude: String,
    val longitude: String,
    val pageIndex: Any,
    val pageNo: Any,
    val pageRows: Any,
    val postAddress: String,
    val postId: Int,
    val postName: String,
    val proId: Any,
    val tails: Tails,
    val thumbsCnt: Int,
    val thumbsFlag: Any,
    val title: String,
    val type: Any,
    val updateTime: Any,
    val url: String,
    val userId: Int,
    val userName: Any,
    val videoId: Any,
    val workType: Any
)

data class ChangQuModel(
    val address: String,
    val adminAllCount: Double,
    val adminEntryCount: Double,
    val adminSubmitCount: Double,
    val adminViewCount: Double,
    val briefIntroduction: String,
    val companyName: String,
    val companyNumName: String,
    val companyType: String,
    val createTime: String,
    val id: Double,
    val image1: String,
    val image2: String,
    val latitude: String,
    val legalName: String,
    val licenseImage: String,
    val longitude: String,
    val mainFlag: String,
    val management: String,
    val managementId: Double,
    val mobile: String,
    val status: String,
    val tails: Tails,
    val updateTime: String
)


data class PageEntity<T>(
    var list: MutableList<T>,
    var totalPage: Int,
    var pageNo: Int
)

data class CompanyNew(
    val address: String,
    val adminAllCount: Double,
    val adminEntryCount: Double,
    val adminSubmitCount: Double,
    val adminViewCount: Double,
    val briefIntroduction: String,
    val companyName: String,
    val companyNumName: String,
    val companyType: String,
    val id: Double,
    val image1: String,
    val image2: String,
    val latitude: String,
    val legalName: String,
    val licenseImage: String,
    val longitude: String,
    val mainFlag: String,
    val management: String,
    val managementId: Double,
    val mobile: String,
    val status: String,
    val tails: Tails,
    val userId: Double,
    val userdId: Double
)

data class QyzhBean(
    val account: Any,
    var address: String,
    val adminAllCount: Int,
    val adminArea: Any,
    val adminEntryCount: Int,
    val adminRegion: Any,
    val adminShopName: Any,
    val adminSubmitCount: Int,
    val adminViewCount: Int,
    val area: Any,
    val areaId: Any,
    val areaPhone: Any,
    val bank: Any,
    val bitcoin: Any,
    var briefIntroduction: String,
    val cardImage1: String,
    val cardImage2: String,
    val companyName: String,
    val companyNum: Any,
    var companyNumName: String,
    var companyType: String,
    val cooperationMethod: Any,
    val count: Any,
    val createTime: Any,
    val endTime: String,
    val going: Any,
    val haveInvite: Any,
    val haveOn: Any,
    val havePublish: Any,
    val id: Int,
    var image1: String,
    var image2: String,
    val image3: Any,
    val image4: Any,
    val image5: Any,
    val initialPassword: Any,
    var latitude: String,
    val legalName: String,
    val licenseImage: String,
    val loginName: Any,
    var longitude: String,
    val mainFlag: String,
    var management: String,
    val managementId: Int,
    val mobile: String,
    val openProduct: Any,
    val openTime: String,
    val `out`: Any,
    val outAccount: Any,
    val postReleases: Any,
    val region: String,
    val regionId: Int,
    val remind: Any,
    val resumeList: Any,
    val resumeListCount: Any,
    val revenue: Any,
    val searchWord: Any,
    val shopName: Any,
    val status: String,
    val submitCount: Any,
    val tails: Tails,
    val updateTime: String,
    val used: Any,
    val userId: Int,
    val userdId: Int,
    val yearLimit: String,
    var workLableName: String,
    var website: String
)

data class QiFuMyInfoEntity(
    var user: UserEntity,
    var addEmpNo: Int = 0,
    var companyNo: Int = 0,
    var deEmpNo: Int = 0,
    var empNo: Int = 0
)

data class UserEntity(
    var accountBalance: String = "",//账户余额
    var withdrawable: String = "",//可用余额
    var deposit: String = "",//冻结佣金
    var createTime: String = "",
    var age: String = "",
    var area: String = "",//所属店长区域
    var userId: Int = 0,
    var id: Int = 0,
    var postId: Int = 0,
    var resumeId: Int = 0,
    var birthday: String = "",
    var postName: String = "",
    var postFlag: Int = 0,
    var education: String = "",
    var haveInvite: Int = 0,//已面试的数量
    var haveOn: Int = 0,//提报数
    var havePublish: Int = 0,//发布职位数
    var height: Int = 0,//身高
    var imageHead: String = "",
    var loginName: String = "",
    var initialPassword: String = "",
    var name: String = "",
    var userName: String = "",
    var nickName: String = "",
    var openId: String = "",
    var phone: String = "",
    var phone2: String = "",
    var sex: String = "",
    var status: String = "",
    var type: String = "",
    var unionId: String = "",
    var updateTime: String = "",
    var region: String = "",
    var surplusAccount: Int = 0,
    var account: Int = 0,
    var state: Int = 0,
    var wxAccount: String = "",
    var workTime: String = "",
    var companyName: String = "",
    var wxName: String = ""
)

data class ReplaceBusiness(
    var account: Any,
    var address: String,
    var area: String,
    var areaId: Int,
    var bank: Any,
    var bitcoin: Any,
    var briefIntroduction: String,
    var companyTypeName: String,//公司性质(民营，私企，国企等)
    var managementName: String,//经营事项
    var cardImage1: Any,
    var cardImage2: Any,
    var companyName: String,
    var companyNum: Int,
    var companyNumName: String,
    var areaPhone: String?,
    var companyType: String,
    var count: Any,
    var createTime: String,
    var endTime: String,
    var going: Int,
    var haveInvite: Int,
    var haveOn: Any,
    var havePublish: Any,
    var id: Int,
    var image1: String,
    var image2: String,
    var image3: Any,
    var image4: Any,
    var image5: Any,
    var latitude: String,
    var legalName: String,
    var licenseImage: Any,
    var longitude: String,
    var mainFlag: String,
    var management: String,
    var managementId: Int,
    var mobile: String,
    var openTime: String,
    var `out`: Int,
    var postReleases: Any,
    var region: String,
    var regionId: Int,
    var remind: Any,
    var shopName: Any,
    var status: String,
    var updateTime: String,
    var used: Any,
    var userId: Int,
    var userdId: Int,
    var yearLimit: String
)

data class LoginEntity(
    var status: Int = 0,
    var openid: String,//微信登录后返回的openid，只有status=2 才有用
    var unionid: String,//微信登录后返回的unionid，只有status=2 才有用
    var token: String = "",
    var access_token: String = "",
    var user: UserEntity,
    var wxName: String = "",
    var wxHeadImage: String = ""
)


/** 职位列表实体（一级和二级） */
data class WorkPositionEntity(
    var id: Int = 0,
    var name: String = "",
    var parentId: Int = 0,
    var createTime: String = "",
    var updateTime: String = "",
    var children: MutableList<WorkSecondPositionEntity>?
)

data class WorkSecondPositionEntity(
    var id: Int = 0,
    var name: String = "",
    var parentId: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""
)

/** 学历和工作经验，福利等实体 */
data class EduAndWorkYearEntity(
    var education: MutableList<EduWEntity>,
    var workEx: MutableList<EduWEntity>,
    var workType: MutableList<LabelWEntity>,
    var workLable: MutableList<LabelWEntity>
)

data class EduWEntity(
    var id: Int = 0,
    var typeName: String = "",
    var type: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""

)

data class LabelWEntity(
    var id: Int = 0,
    var name: String = "",
    var type: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""
)

data class SalaryTypeAndTimeEntity(
    var metheod: MutableList<LabelWEntity>,
    var time: MutableList<LabelWEntity>
)

data class AreaPositionFirstEntity(
    override val isHeader: Boolean,
    var icon: String,
    var releaseName: String,
    var findingNum: Int,
    var allPosition: Int,
    var positionInfo: MutableList<AreaPositionSecondEntity>
) : SectionEntity

data class AreaPositionSecondEntity(
    var positionName: String
)

data class SubmitGroupEntity(
    var isSelectGroup: Boolean,
    var icon: String,
    var companyName: String,
    var submitNum: Int,
    val child: MutableList<SubmitChildEntity>
)

data class SubmitChildEntity(
    var isSelectChild: Boolean,
    var icon: String,
    var companyName: String
)

data class QrCodeEntity(
    var address: String,
    var createTime: String,
    var earliestTime: String,
    var effectiveRange: String,
    var id: Int,
    var latestTime: String,
    var latitude: String,
    var longitude: String,
    var qrAdress: String,
    var title: String,
    var updateTime: String,
    var userId: Int
) : Serializable

data class ClockRecordEntity(
    var createTime: String,
    var id: Int,
    var list: MutableList<UserPuchClockEntity>,
    var number: Int,//打卡人数
    var todayTime: String,//日期
    var updateTime: String
)

data class UserPuchClockEntity(
    var afterStatus: String,
    var mornStatus: String,
    var createTime: String,
    var updateTime: String,
    var name: String,
    var mobile: String,
    var image: String,
    var id: Int
)

data class CompanyDetailEntity(
    var company: CompanyEntity,
    var information: MutableList<OtherCompanyInfoEntity>

)

data class OtherCompanyInfoEntity(
    var count: Int,
    var posting: MutableList<PositionListData>,
    var haveInvite: MutableList<ResumeEntity>,
    var outPost: MutableList<PositionListData>
)

data class CompanyEntity(
    var account: String,
    var address: String,
    var area: String,
    var areaId: Int,
    var bank: String,
    var bitcoin: Int,
    var briefIntroduction: String,
    var companyTypeName: String,//公司性质(民营，私企，国企等)
    var managementName: String,//经营事项
    var cardImage1: String,
    var cardImage2: String,
    var companyName: String,
    var companyNum: Int,
    var companyNumName: String,
    var areaPhone: String?,
    var companyType: String,
    var count: Int,
    var createTime: String,
    var endTime: String,
    var going: Int,
    var haveInvite: Int,
    var haveOn: Int,
    var havePublish: Int,
    var id: Int,
    var image1: String,
    var image2: String,
    var image3: String,
    var image4: String,
    var image5: String,
    var latitude: String,
    var legalName: String,
    var licenseImage: String,
    var longitude: String,
    var mainFlag: String,
    var management: String,
    var managementId: Int,
    var mobile: String,
    var openTime: String,
    var `out`: Any,
    var postReleases: MutableList<PositionListData>,
    var region: String,
    var regionId: Int,
    var resumeList: MutableList<ResumeEntity>,
    var resumeListCount: Int,
    var remind: Any,
    var shopName: Any,
    var status: String,
    var updateTime: String,
    var used: Any,
    var userId: Int,
    var userdId: Int,
    var isSelectGroup: Boolean,
    var yearLimit: String
)

data class SizeAndTypeEntity(
    var model: MutableList<CommonSizeEntity>,
    var type: MutableList<CommonSizeEntity>,
    var hangye: MutableList<HangyeEntity>
)

data class HangyeEntity(
    var children: MutableList<CommonSizeEntity>,
    var createTime: Long,
    var id: Int,
    var name: String,
    var parentId: Int,
    var type: Int,
    var updateTime: Long
)

data class CommonSizeEntity(
    var id: Int,
    var createTime: String,
    var updateTime: String,
    var type: String,
    var name: String,
    var parentId: Int
)

data class ResumeEntity(
    var age: Int,
    var authentication: Any,
    var company: Company?,
    var customId: Int,
    var customName: String,
    var createTime: String,
    var education: String,
    var educationExperienceId: Any,
    var educationExperiences: MutableList<EducationExperience>,
    var evaluation: String,
    var exceptWork: String,
    var exceptWorkId: Any,
    var exceptWorkParentId: Any,
    var id: Int,
    var idList: Any,
    var imageHead: String,
    var name: String,
    var phone: String,
    var postRelease: PostRelease?,
    var sex: String,
    var touDiTime: Any,
    var updateTime: String,
    var userId: Int,
    var isSelectChild: Boolean,
    var workCity: String,
    var workExperience: String,
    var workExperienceId: Any,
    var submitTime: String,
    var submitUserId: Int,
    var intviewTime: String,
    var workExperiences: MutableList<WorkExperience>

) : Serializable

data class Company(
    var account: Any,
    var address: String,
    var area: String,
    var areaId: Int,
    var bank: Any,
    var bitcoin: Any,
    var briefIntroduction: String,
    var cardImage1: String,
    var cardImage2: String,
    var companyName: String,
    var companyNum: Int,
    var companyNumName: String,
    var companyType: String,
    var count: Any,
    var createTime: String,
    var endTime: String,
    var going: Any,
    var haveInvite: Any,
    var haveOn: Any,
    var havePublish: Any,
    var id: Int,
    var image1: String,
    var image2: Any,
    var image3: Any,
    var image4: Any,
    var image5: Any,
    var latitude: String,
    var legalName: String,
    var licenseImage: String,
    var longitude: String,
    var mainFlag: String,
    var management: String,
    var managementId: Int,
    var mobile: String,
    var openTime: String,
    var `out`: Any,
    var postReleases: Any,
    var region: String,
    var regionId: Int,
    var remind: Any,
    var shopName: Any,
    var status: String,
    var updateTime: String,
    var used: Any,
    var userId: Int,
    var userdId: Int,
    var yearLimit: String
) : Serializable

data class EducationExperience(
    var createTime: Any,
    var education: String,
    var experience: String,
    var id: Int,
    var major: String,
    var schoolName: String,
    var stadyTime: String,
    var updateTime: Any,
    var userId: Int
) : Serializable

data class PostRelease(
    var browsId: Any,
    var collectTime: Any,
    var collected: Any,
    var commission: String?,
    var commissionDetail: Any,
    var company: Any,
    var companyId: Int,
    var companyName: String,
    var createTime: String,
    var days: Any,
    var deliver: Any,
    var delivered: String,
    var deliveryTime: Any,
    var distance: Any,
    var education: String,
    var entryAward: Any,
    var entryLable: Any,
    var faceMethod: Int,
    var hangyeName: Any,
    var hangyeType: Int,
    var hangyeTypeParent: Int,
    var havePostCount: Any,
    var id: Int,
    var idList: Any,
    var image: String,
    var invitedCount: Any,
    var invitedId: Any,
    var latitude: String,
    var longitude: String,
    var monthlySalary: String,
    var order: Any,
    var pendingCount: Any,
    var peopleNum: String,
    var period: Any,
    var postArea: String,
    var postCount: Any,
    var prescription: Any,
    var publisher: String,
    var quickly: Any,
    var refreshBitcoin: Any,
    var refreshTime: Any,
    var responsibilityDescription: String,
    var resume: Any,
    var salaryMethod: Any,
    var school: Int,
    var sorted: Any,
    var status: String,
    var summCount: Int,
    var title: String,
    var top: Any,
    var topBitcoin: Any,
    var topEnd: Any,
    var topTime: Any,
    var toper: Any,
    var unit: Any,
    var updateTime: String,
    var userId: Int,
    var userName: String,
    var workAddress: String,
    var workLabelId: Any,
    var workLableName: String,
    var workName: String,
    var workTime: String,
    var workType: String
) : Serializable

data class WorkExperience(
    var companyName: String,
    var createTime: Any,
    var id: Int,
    var updateTime: Any,
    var userId: Int,
    var work: String,
    var workIn: String,
    var workName: String
) : Serializable

data class DMSDaochu(
    val age: Int,
    val companyName: String,
    val customName: Any,
    val date: Any,
    val education: String,
    val exceptSalary: Any,
    val exceptWorkCity: Any,
    val major: Any,
    val mobile: String,
    val name: String,
    val presentCompanyName: Any,
    val presentWork: String,
    val remarks: Any,
    val schoolName: Any,
    val sex: String,
    val status: String,
    val workCity: Any,
    val workExperience: String,
    val workName: String,
    val workType: String
)


data class PositionListData(
    var browsId: Int,//浏览历史id
    var collectTime: String,//收藏时间
    var collected: String,//1:表示已收藏
    var company: CompanyEntity,
    var commission: String,//佣金，只有店长才能看到佣金
    var commissionDetail: CommissionDetailEntity,//佣金详情
    var companyId: Int,//代招企业id
    var companyName: String,//企业名称
    var createTime: String,//发布时间
    var deliver: String,//是否投递
    var delivered: String,//投递者的id，多个用，隔开
    var deliveryTime: String,//投递时间
    var distance: String,//距离
    var education: String,//学历
    var entryAward: String,//入职奖
    var entryLable: Int,//入职奖 1为入职奖   2为周薪记
    var faceMethod: Int,//面议
    var hangyeName: String,//招聘职位/行业类别名称
    var hangyeType: Int,//招聘职位/行业类别ID
    var hangyeTypeParent: Int,//招聘职位/行业父级类别id
    var havePostCount: Int,//已招数量
    var pendingCount: Int,//待处理数量
    var summCount: Int,//投递总数
    var id: Int,
    var invitedId: String,//已邀请面试的人的id，多个用，隔开
    var latitude: String,//纬度
    var longitude: String,//经度
    var monthlySalary: String,//月薪范围
    var peopleNum: String,//招聘人数
    var period: String,//兼职时段 1任意，如果是选择的话直接传时间段
    var postCount: Int,//投递数量
    var prescription: String,//招聘时效
    var publisher: String,//发布者 1平台 2店长 3客服 4企业
    var quickly: Int,//入职快标签 1为入职快
    var responsibilityDescription: String,//职责描述
    var salaryMethod: String,//结薪方式
    var school: Int,//校园招聘标志 1为校园招聘
    var status: String,//职位状态 1 上架  2 下架 3 已招满
    var title: String,//招聘标题
    var top: String,//置顶标记 1代表置顶，其他则为非置顶
    var topEnd: String,//置顶结束时间
    var toper: String,//置顶者 1 店长 2客服 3企业
    var updateTime: String,//更新时间
    var userId: Int,//发布者id
    var userName: String,//发布者名称
    var image: String,//发布者头像
    var weeklyLable: Int,//周薪标签 1为周薪记
    var weeklyPay: String,//周薪
    var workAddress: String,//工作地点(具体地点，省市区)
    var workLabelId: String,//职位标签id,多个用,隔开
    var workLableName: String?,//职位标签名称,多个用，隔开
    var workName: String,//职位名称
    var workTime: String,//工作年限
    var workType: String,//职位类型(全职 兼职)
    var invitedCount: Int,
    var submitCount: Int,
    var browseNum: Int, // 浏览数
    var unit: String,
    var isFree: String//当天是否刷新过  1；刷新过
) : Serializable

data class AreaListModel(
    val browseNum: Double,
    val collected: String,
    val companyId: Double,
    val companyName: String,
    val cooperationMethod: Double,
    val createTime: String,
    val delivered: String,
    val deliveryTime: String,
    val education: String,
    val faceMethod: Double,
    val famous: Double,
    val hangyeType: Double,
    val hangyeTypeParent: Double,
    val id: Double,
    val postId: Int,
    val image: String,
    val isDelete: String,
    val latitude: String,
    val longitude: String,
    val monthlySalary: String,
    val salaryMethod: String,
    val peopleNum: String,
    val phone: String,
    val postArea: String,
    val postCount: Double,
    val publisher: String,
    val responsibilityDescription: String,
    val school: Double,
    val searchWord: String,
    val selected: Double,
    val serviceId: Double,
    val serviceMoney: String,
    val status: String,
    val summCount: Double,
    val tails: Tails,
    val title: String,
    val top: String,
    val updateTime: String,
    val userId: Double,
    val workAddress: String,
    val workLableName: String,
    val workName: String,
    val workTime: String,
    val workType: String,
    var isChecked: Boolean
)


data class CommissionDetailEntity(
    var createTime: String,
    var id: Int,
    var lable: String?,
    var postId: Int,
    var remark: String,
    var standard: String,
    var updateTime: String
) : Serializable

data class HandlerResumeEntity(
    var pending: MutableList<ResumeEntity>,
    var havePending: MutableList<ResumeEntity>
)

data class BusinessCoinEntity(
    var income: MutableList<CompanyCoinEntity>,
    var expenditure: MutableList<CompanyCoinEntity>,
    var account: Any?
)

data class CompanyCoinEntity(
    var bitCoin: Int,
    var coin: Int,
    var companyId: Int,
    var createTime: String,
    var id: Int,
    var title: String,
    var type: String,
    var updateTime: String
)

data class InviteListEntity(
    var id: Int,
    var headImage: String,
    var nickName: String,
    var registerMoney: Double,
    var perfectMoney: Double,
    var certMoney: Double,
    var totalMoney: Double
)

data class TopDayEntity(
    var content: String = "",
    var id: Int = 0,
    var name: String = "",
    var type: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""
)

data class SingleAndRemainCoin(
    var unitPrice: String,
    var bitcion: Int
)

data class AreaDataEntity(
    var adcode: String,
    var id: Int,
    var parentId: Int,
    var createTime: String,
    var description: String,
    var name: String,
    var updateTime: String,
)

data class AuthenticationEntity(
    var direction: Int,
    var idcard_number_type: Int,
    var image_status: String,
    var log_id: Long,
    var words_result_num: Int
)

data class AreaCustomServiceEntity(
    val accountBalance: Any,
    val age: Any,
    val area: Any,
    val auth: Any,
    val birthday: Any,
    val bitcoin: Any,
    val contacts: String,
    val createTime: String,
    val deposit: Any,
    val education: Any,
    val frozen: Any,
    val haveInvite: Any,
    val haveOn: Any,
    val havePublish: Any,
    val height: Any,
    val hotPostVoList: Any,
    val id: Int,
    val idCard: Any,
    val imageHead: String,
    val initialPassword: Any,
    val loginName: Any,
    val name: String,
    val nickName: Any,
    val openId: Any,
    val password2: String,
    val phone: String,
    val phone2: Any,
    val postReleaseList: Any,
    val posting: Any,
    val prove: String,
    val salt: Any,
    val sex: Any,
    val shopName: Any,
    val state: Any,
    val status: Any,
    val type: Any,
    val unionId: Any,
    val updateTime: Any,
    val withdrawable: Any,
    var isSelectChild: Boolean = false

) : Serializable

data class ServiceAndBusinessNum(
    var companyCount: Int,
    var serviceCount: Int
)

data class AreaBusinessEntity(
    var account: Any,
    var address: String,
    var area: String,
    var areaId: Int,
    var areaPhone: Any,
    var bank: Any,
    var bitcoin: Any,
    var briefIntroduction: String,
    var cardImage1: Any,
    var cardImage2: Any,
    var companyName: String,
    var companyNum: Int,
    var companyNumName: String,
    var companyType: String,
    var count: Any,
    var createTime: String,
    var endTime: String,
    var going: Any,
    var haveInvite: Any,
    var haveOn: Int,
    var havePublish: Int,
    var id: Int,
    var image1: String,
    var image2: Any,
    var image3: Any,
    var image4: Any,
    var image5: Any,
    var initialPassword: String,
    var latitude: String,
    var legalName: String,
    var licenseImage: Any,
    var loginName: String,
    var longitude: String,
    var mainFlag: String,
    var management: String,
    var managementId: Any,
    var mobile: String,
    var openTime: String,
    var `out`: Any,
    var postReleases: Any,
    var region: String,
    var regionId: Int,
    var remind: Any,
    var shopName: Any,
    var status: String,
    var submitCount: Any,
    var updateTime: String,
    var used: Any,
    var userId: Int,
    var userdId: Int,
    var yearLimit: String
) : Serializable

data class OpenRegionEntity(
    var regionChildren: MutableList<OpenAreaEntity>,
    var region: String
)

data class OpenAreaEntity(
    var id: Int = 0,
    var parentId: Int = 0,
    var name: String = "",
    var type: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""
)

data class OpenYearLimit(
    var id: Int = 0,
    var content: String = "",
    var name: String = "",
    var type: Int = 0,
    var createTime: String = "",
    var updateTime: String = ""
)

data class ReportEntity(
    var createTime: String,
    var description: String,
    var id: Int,
    var ignore: String,
    var postRelease: PositionListData,
    var reason: String,
    var reportId: Int,
    var reportPhone: String,
    var reportPostId: Int,
    var reportTitle: String,
    var updateTime: String,
    var voucherImage1: String,
    var watch: String
)

data class SubmitServiceAndCompanyEntity(
    var companyList: MutableList<CompanyEntity>,
    var serviceList: MutableList<AreaCustomServiceEntity>
)

data class FilterSubmitEntity(
    var id: Int,
    var name: String
)

data class SubmitListEntity(
    var totalCount: Int,
    var list: MutableList<ResumeEntity>
)

data class AccountUnitEntity(
    var unitPrice: Double,
    var balance: Double
)

data class ServiceCertificationEntity(
    var id: Int,
    var createTime: String,
    var updateTime: String,
    var backImg: String,
    var identityNum: String,
    var identityNum2: String,
    var name: String,
    var positiveImg: String,
    var userId: Int,
    var mobile: String,
    var initialPassword: String
)

data class ShopServiceReleaseEntity(
    var accountBalance: String,
    var age: Int,
    var auth: String,
    var birthday: String,
    var bitcoin: Int,
    var createTime: String,
    var deposit: Int,
    var education: String,
    var frozen: String,
    var haveInvite: Int,
    var haveOn: Int,
    var havePublish: Int,
    var height: Int,
    var hotPostVoList: MutableList<PositionListData>,
    var id: Int,
    var imageHead: String,
    var loginName: String,
    var name: String,
    var nickName: String,
    var openId: String,
    var phone: String,
    var phone2: String,
    var postReleaseList: MutableList<PositionListData>,
    var posting: Int,
    var sex: String,
    var shopName: String,
    var status: String,
    var type: String,
    var unionId: String,
    var updateTime: String,
    var withdrawable: String
)

data class AlipayEntity(
    var id: Int,
    var acount: String,
    var name: String,
    var createTime: String,
    var updateTime: String,
    var userId: Int
)

/** 银行卡实体 */
data class UserBankEntity(
    var accountNo: String,
    var bankId: Int,
    var bankName: String,
    var createTime: String,
    var id: Int,
    var image: String,
    var mobile: String,
    var name: String,
    var updateTime: String,
    var userId: Int
)


data class BindBankEntity(
    var id: Int,
    var image: String,
    var name: String,
    var englishName: String,
    var createTime: String,
    var updateTime: String
)

data class CommonIncomeEntity(
    var income: MutableList<DetailBudgetsEntity>,
    var expenditure: MutableList<DetailBudgetsEntity>
)

data class DetailBudgetsEntity(
    var createTime: String,
    var updateTime: String,
    var money: Double,
    var title: String,
    var type: String,
    var flag: String,
    var userId: Int
)

data class TimeAxis(
    var time: String,
    var title: String
)

data class MessageNum(
    var entryCount: Int,
    var submitCount: Int,
    var intentionCount: Int,
    var pendingCount: Int,
    var notCount: Int,
    var haveCount: Int
)

data class WxEntity(
    var appId: String,
    var nonceStr: String,
    var orderId: String,
    var packageStr: String,
    var partnerId: String,
    var prepayId: String,
    var sign: String,
    var timeStamp: String
)

data class WithdrawAccountEntity(
    var account: String,
    var createBy: String,
    var createTime: String,
    var id: Int,
    var isDefault: Boolean,
    var isDeleted: Boolean,
    var tails: Any,
    var truename: String,
    var type: Int,
    var updateBy: String,
    var updateTime: String,
    var userId: Int
)

data class WechatInfoEntity(
    var access_token: String,
    var expires_in: Long,
    var refresh_token: String,
    var openid: String,
    var scope: String,
    var unionid: String
)

data class RefreshEntity(
    var postRelease: Any?,
    var status: Int,
    var bitCoin: Int,
    var haveBitCoin: Int
)

data class SystemMessageEntity(
    var appclicationId: Int,//类型为7时的申请表的id
    var content: String,
    var createTime: String,
    var customId: Int,//客服id
    var id: Int,
    var resumeId: Int,
    var postId: Int,
    var receiveId: String,//接受者id 多个，拼接
    var reportId: Int,//举报列表的id(查询举报详情可根据此id查询)
    var shareId: Int,//类型为7时的 分享者的id
    var shopId: Int, //店长id
    var title: String,
    var type: String,
    var updateTime: String
)

data class ResidenceEntity(
    var area: String,
    var areaId: Int,
    var companyName: String,
    var createTime: String,
    var description: String,
    var id: Int,
    var mobile: String,
    var shareId: Int,
    var updateTime: String
)

data class CompanyRemindRecord(
    var accountCreateTime: String,
    var accountEndTime: String,
    var companyId: Int,
    var createTime: String,
    var id: Int,
    var renewal: String,
    var updateTime: String
)

data class FirstConfigEntity(
    var entryAward: ContentConfig,
    var weekly: ContentConfig,
    var agreement: ContentConfig,
    var privacy: ContentConfig,
    var privacyShop: ContentConfig,
    var agreementUser: ContentConfig,
    var agreementShop: ContentConfig
)

data class ContentConfig(
    var id: Int,
    var createTime: String,
    var updateTime: String,
    var content: String,
    var name: String,
    var type: Int
)

data class HistoryClockRecordEntity(
    var C0: MutableList<String>,
    var C1: MutableList<String>,
    var C2: MutableList<String>,
    var C3: MutableList<String>,
    var C4: MutableList<String>
)

data class CurrentClockEntity(
    var after: ClockEntityDetail,
    var morn: ClockEntityDetail
)

data class ClockEntityDetail(
    var id: Int,
    var createTime: String,
    var updateTime: String,
    var arrange: String, //是否范围外 0：否  1：是
    var address: String, //打卡地址名称
    var latitude: String,
    var longitude: String,
    var status: String, //打卡状态
    var userId: Int,
    var createId: Int,
    var workTime: String,  //打卡时间
    var scanAddress: String, //扫码地点名称
    var type: String,  //1:上班打卡  2：下班打卡
    var money: Double,
    var num: Int,
    var qrcodeId: Int
)

data class VersionEntity(
    var newUrl: String,
    var status: Int,
    var flag: Int,
    var newContent: String,
    var updateTime: String,
    var newVersionCode: Int,
    var newVersion: String
)

data class VideoEntity(
    var id: String?,
    var createTime: String?,
    var updateTime: String?,
    var userId: String?,
    var userName: String?,
    var avatar: String?,
    var videoId: String?,
    var proId: String?,
    var title: String?,
    var describe: String?,
    var content: String?,
    var image: String?,
    var url: String?,
    var thumbsCnt: String?,
    var commentCnt: String?,
    var longitude: String?,
    var dimension: String?
)

data class PublishEntity(
    var id: String?,
    var workname: String?
)



data class NewHomeListData(
    val browseNum: Double,
    val collected: String,
    val cooperationMethod: Int,
    val companyId: Double,
    val companyName: String,
    val createTime: String,
    val delivered: String,
    val deliveryTime: String,
    val education: String,
    val faceMethod: Double,
    val famous: Double,
    val hangyeType: Double,
    val hangyeTypeParent: Double,
    val id: Int,
    val postId: Int,
    val image: String,
    val isDelete: String,
    val latitude: String,
    val longitude: String,
    val monthlySalary: String,
    val peopleNum: String,
    val phone: String,
    val postArea: String,
    val postCount: Double,
    val publisher: String,
    val salaryMethod: String,
    val responsibilityDescription: String,
    val school: Double,
    val selected: Double,
    val serviceId: Double,
    val status: String,
    val summCount: Double,
    val tails: Tails,
    val title: String,
    val updateTime: String,
    val userId: Double,
    val workAddress: String,
    val workLableName: String,
    val workName: String,
    val workTime: String,
    val serviceMoney: String,
    val workType: String
) : Serializable

class Tails

data class ResumeData(
    val age: Int,
    val status: Int,
    val authentication: String,
    val company: Any,
    val createTime: String,
    val customId: Any,
    val customName: Any,
    val education: String,
    val educationExperienceId: Any,
    val educationExperiences: Any,
    val evaluation: Any,
    val exceptWork: String,
    val exceptWorkId: Any,
    val exceptWorkParentId: Any,
    val id: Int,
    val idList: Any,
    val imageHead: String,
    val intviewTime: Any,
    val isPerfect: Any,
    val loginName: String,
    val mobile: String,
    val name: String,
    val phone: Any,
    val postRelease: Any,
    val searchWord: Any,
    val sex: String,
    val shopFlag: Any,
    val shopSubmitTime: Any,
    val submitTime: Any,
    val submitUserId: Any,
    val tails: Tails,
    val touDiTime: Any,
    val updateTime: String,
    val userId: Int,
    val workCity: String,
    val workExperience: String,
    val workExperienceId: Any,
    val workExperiences: Any
)

data class WorkCompany(
    val adminAllCount: Int,
    val adminEntryCount: Int,
    val adminSubmitCount: Int,
    val adminViewCount: Int,
    val companyName: String,
    val id: Int,
    val image2: String,
    val legalName: String,
    val licenseImage: String,
    val mainFlag: String,
    val mobile: String,
    val status: String,
    val tails: Tails,
    val userId: Int,
    val userdId: Int,
    var isSelectChild: Boolean = false

)

data class QZZBean(
    val age: Int,
    val authentication: String,
    val company: Any,
    val createTime: String,
    val customId: Any,
    val customName: Any,
    val education: String,
    val educationExperienceId: Any,
    val educationExperiences: Any,
    val evaluation: String,
    val exceptWork: String,
    val exceptWorkId: Any,
    val exceptWorkParentId: Any,
    val id: Int,
    val idList: Any,
    val imageHead: String,
    val intviewTime: Any,
    val isPerfect: Any,
    val loginName: String,
    val mobile: String,
    val name: String,
    val phone: Any,
    val postRelease: Any,
    val postReleaseTitle: Any,
    val remarks: Any,
    val searchWord: Any,
    val sex: String,
    val shopFlag: Any,
    val shopSubmitTime: Any,
    val submitTime: Any,
    val submitUserId: Any,
//    val tails: Tails,
    val touDiTime: Any,
    val updateTime: String,
    val userId: Int,
    val workCity: String,
    val workExperience: String,
    val workExperienceId: Any,
    val workExperiences: Any,
    val companyName: String,
    val tails: QZZTailsBean,
    val workName: String
)

data class QZZTailsBean(
    val companyName: String
)

class WorkBenchListItem : ArrayList<WorkBenchListItemItem>()

data class WorkBenchListItemItem(
    val cause: String,
    val serviceName: String,
    val companyName: String,
    val dateTime: String,
    val id: Double,
    val postId: Double,
    val resume: Resume,
    val status: Double,
    val workName: String,
    val onJobDays: String,
    val quitCause: String,
    val nopassCause: String,
    val floor: String,
    val onJobTime: String,
    var isSelectChild: Boolean = false
)


data class Resume(
    val age: Double,
    val authentication: String,
    val createTime: String,
    val education: String,
    val exceptWork: String,
    val id: Double,
    val imageHead: String,
    val loginName: String,
    val mobile: String,
    val name: String,

    val sex: String,
    val tails: Tails,
    val updateTime: String,
    val userId: Double,
    val workCity: String,
    val workExperience: String
)

data class DetailsInfo(
    val age: Double,
    val authentication: String,
    val createTime: String,
    val education: String,
    val educationExperiences: List<Any>,
    val exceptWork: String,
    val evaluation: String,
    val id: Double,
    val imageHead: String,
    val loginName: String,
    val mobile: String,
    val name: String,
    val sex: String,
    val tails: Tails,
    val updateTime: String,
    val userId: Double,
    val workCity: String,
    val remarks: Any,
    val workExperience: String,
    val workExperiences: MutableList<Gzjy>
)

data class ManRecord(
    val userId: Int,
    val userName: String,
    val createTime: String,
    val serviceLook: Gzjy,
    val putSubmit: Gzjy
)

data class Gzjy(
    val companyName: String,
    val createTime: String,
    val id: Int,
    val tails: Tails,
    val updateTime: String,
    val userId: Int,
    val work: String,
    val workIn: String,
    val workName: String
)

data class Companys(
    val account: Any,
    val address: String,
    val adminAllCount: Int,
    val adminArea: Any,
    val adminEntryCount: Int,
    val adminRegion: Any,
    val adminShopName: Any,
    val adminSubmitCount: Int,
    val adminViewCount: Int,
    val area: Any,
    val areaId: Any,
    val areaPhone: Any,
    val bank: Any,
    val bitcoin: Any,
    val briefIntroduction: String,
    val cardImage1: Any,
    val cardImage2: Any,
    val companyName: String,
    val companyNum: Any,
    val companyNumName: String,
    val companyType: String,
    val count: Any,
    val createTime: String,
    val endTime: Any,
    val going: Any,
    val haveInvite: Any,
    val haveOn: Any,
    val havePublish: Any,
    val id: Int,
    val image1: String,
    val image2: String,
    val image3: Any,
    val image4: Any,
    val image5: Any,
    val initialPassword: Any,
    val latitude: String,
    val legalName: String,
    val licenseImage: String,
    val loginName: Any,
    val longitude: String,
    val mainFlag: String,
    val management: String,
    val managementId: Int,
    val mobile: String,
    val openTime: Any,
    val `out`: Any,
    val outAccount: Any,
    val postReleases: Any,
    val region: Any,
    val regionId: Any,
    val remind: Any,
    val resumeList: Any,
    val resumeListCount: Any,
    val searchWord: Any,
    val shopName: Any,
    val status: String,
    val submitCount: Any,
    val tails: TailsX,
    val updateTime: String,
    val used: Any,
    val userId: Any,
    val userdId: Any,
    val yearLimit: Any
)

class TailsX

data class Video(
    val avatar: Any,
    val commentCnt: Int,
    val content: Any,
    val createTime: String,
    val describe: String,
    val dimension: Double,
    val id: Int,
    val image: String,
    val longitude: Double,
    val pageIndex: Any,
    val pageRows: Any,
    val postId: Int,
    val postName: String,
    val proId: Any,
    val tails: TailsXX,
    val thumbsCnt: Int,
    val thumbsFlag: Any,
    val title: String,
    val type: Any,
    val updateTime: Any,
    val url: String,
    val userId: Int,
    val userName: Any,
    val videoId: Any,
    val workType: Any
)

data class TailsXX(
    val isDeleted: String
)

data class MyComPany(
    val address: String,
    val adminAllCount: Double,
    val adminEntryCount: Double,
    val adminSubmitCount: Double,
    val adminViewCount: Double,
    val area: String,
    val cardImage1: String,
    val cardImage2: String,
    val companyName: String,
    val createTime: String,
    val endTime: String,
    val id: Double,
    val legalName: String,
    val licenseImage: String,
    val mainFlag: String,
    val mobile: String,
    val openTime: String,
    val region: String,
    val regionId: Double,
    val status: String,
    val tails: Tails,
    val updateTime: String,
    val userId: Double,
    val userdId: Double,
    val yearLimit: String
)

data class MyArea(
    val openTime: String,
    val endTime: String,
    val region: String,
    val resumeNumber: String,
    val companyAccount: String,
    val account: String
)

data class RelationEntity(
    val imageHead: String,
    val name: String,
    val id: Int,
    val state: Int,
    val loginName: String,
    var isSelectChild: Boolean = false
)

data class MyZiZhi(
    val bslicense: String,
    val serlicense: String
)

data class PostReleaseDetail(
    val age: Any,
    val browsId: Any,
    val browseNum: Any,
    val collectTime: Any,
    val collected: String,
    val commission: Any,
    val commissionDetail: Any,
    val commissionRemark: Any,
    val commsionStr: Any,
    val company: Companys,
    val companyId: Int,
    val companyName: String,
    val cooperationMethod: Int,
    val createBy: Any,
    val createMobile: Any,
    val createTime: String,
    val days: Any,
    val deliver: Any,
    val delivered: String,
    val deliveryTime: String,
    val distance: Any,
    val education: String,
    val endage: Any,
    val entryAward: Any,
    val entryLable: Any,
    val faceMethod: Int,
    val famous: Int,
    val handleSuggestion: Any,
    val hangyeName: Any,
    val hangyeType: Int,
    val hangyeTypeParent: Int,
    val havePostCount: Any,
    val id: Int,
    val idList: Any,
    val image: String,
    val invitedCount: Any,
    val invitedId: Any,
    val isDelete: String,
    val isFree: Any,
    val latitude: String,
    val longitude: String,
    val monthlySalary: String,
    val order: Any,
    val pendingCount: Any,
    val peopleNum: String,
    val period: Any,
    val phone: String,
    val postArea: String,
    val postCount: Any,
    val prescription: Any,
    val publishName: Any,
    val publisher: String,
    val quickly: Any,
    val refreshBitcoin: Any,
    val refreshTime: Any,
    val responsibilityDescription: String,
    val resume: Any,
    val salaryMethod: Any,
    val school: Int,
    val selected: Int,
    val serviceId: Long,
    val sex: Any,
    val sorted: Any,
    val startage: Any,
    val status: String,
    val submitCount: Any,
    val summCount: Int,
    val tails: TailsX,
    val title: String,
    val serviceMoney: String,
    val top: String,
    val topBitcoin: Any,
    val topEnd: Any,
    val topTime: Any,
    val toper: Any,
    val unit: Any,
    val updateTime: String,
    val userId: Int,
    val userName: Any,
    val videos: List<Video>,
    val workAddress: String,
    val workLabelId: Any,
    val workLableName: String,
    val workName: String,
    val workTime: String,
    val workType: String,
    val searchWord: Any
) : Serializable


/**
 * IM聊天的卡片信息
 */
data class ImCardInfo(
    val companyId: String,
    val companyName: String,
    val cooperateWayCode: String,
    val cooperateWayName: String,
    val createTime: String,
    val enrollStatus: Int,
    val enrollStatusName: String,
    val expectIncome: String,
    val expectVolume: String,
    val lastUploadPlanTime: String,
    val planName: String,
    val projectBaseInfoId: String,
    val projectEnrollId: String,
    val projectLogo: String,
    val projectLogoOssId: String,
    val projectName: String,
    val projectNatureCode: String,
    val projectNatureName: String,
    val projectStageCode: String,
    val projectStageName: String,
    val projectStatus: String,
    val projectStatusName: String,
    val projectTypeCode: String,
    val projectTypeName: String,
    val provinceAndCityName: String,
    val releaseTime: String,
    val views: String,
    val companyNo: String,
    val partnerCompanyNo: String
)


/**
 * 流程成功后回调接口
 */
data class FlowCallbackEntity(
    val timestamp: Long
)

/**
 * 合同列表
 */
data class ContractPageEntity(
    val contractId: String,
    val contractName: String,
    val contractNo: String,
    val contractStatus: Int,
    val contractStatusName: String,
    val contractType: Int,
    val contractTypeName: String,
    val delFlag: String,
    val expireTime: String,
    val fileId: String,
    val fileName: String,
    val finishTime: String,
    val initiatorCompanyId: String,
    val initiatorCompanyName: String,
    val initiatorOrgId: String,
    val projectBaseInfoId: String,
    val rescissionContractId: String,
    val rescissionStatus: Int,
    val signFlowId: String,
    val signUrl: String,
    val signerCompanyNames: String,
    val startTime: String,
    val viewUrl: String,
    val isInitiator: Int,
    val signResult: String, //2,签署成功 3,失败 4,拒签
    val projectStatus: Int, //6和7可以解约
    val projectName: String, //
    val hasPartnerSigned: Boolean //集成合同签署方是否已有签要完成的
)

/**
 * 获取当前企业已完成和未签署的合同数目 统计维度按自己企业签署状态
 */
data class ContractStatisticsEntity(
    val completeNum: Int,
    val signingNum: Int
)

/**
 * 印章列表
 */
data class SealListEntity(
    val defaultSealFlag: String,
    val rejectReason: String,
    val sealBizType: String,
    val sealBizTypeDescription: String,
    val sealCreateTime: String,
    val sealHeight: String,
    val sealId: String,
    val sealImageDownloadUrl: String,
    val sealName: String,
    val sealStatus: String,
    val sealStyle: String,
    val sealWidth: String,
    val statusDescription: String
)

/**
 * 合同模板
 */
data class ContractTemplateEntity(
    val contractFileId: String,
    val contractFileUrl: String,
    val contractName: String,
    val contractTemplateId: String,
    val contractTypeCode: String,
    val contractTypeCodeName: String,
    val createTime: String,
    val isDisplay: String,
    val updateTime: String
)

data class ContractDownloadEntity(
    val files: MutableList<DownloadEntity>,
    val attachments: MutableList<DownloadEntity>
)

data class DownloadEntity(
    val downloadUrl: String,
    val fileId: String,
    val fileName: String
)

data class ContractIntentRescindEntity(
    val attachments: Any,
    val contractId: String,
    val contractName: String,
    val contractNo: String,
    val contractStatus: String,
    val contractStatusName: Any,
    val contractType: String,
    val contractTypeName: Any,
    val delFlag: Any,
    val expireTime: String,
    val fileId: String,
    val fileName: String,
    val finishTime: Any,
    val initiatorCompanyId: String,
    val initiatorCompanyName: String,
    val initiatorOrgId: String,
    val initiatorUserName: Any,
    val isInitiator: Any,
    val projectBaseInfoId: String,
    val projectName: Any,
    val projectStatus: Any,
    val rescissionContractId: Any,
    val rescissionReason: Any,
    val rescissionReasonName: Any,
    val rescissionStatus: String,
    val rescissionStatusName: Any,
    val signFlowId: String,
    val signResult: Any,
    val signUrl: String,
    val signerCompanyNames: String,
    val signers: Any,
    val startTime: String,
    val viewUrl: String
)

/**
 * 合同详情
 */
data class ContractDetailsEntity(
    val attachments: Any,
    val contractId: String,
    val contractName: String,
    val contractNo: String,
    val contractStatus: String,
    val contractStatusName: String,
    val contractType: String,
    val contractTypeName: String,
    val delFlag: String,
    val expireTime: String,
    val fileId: String,
    val fileName: String,
    val finishTime: String,
    val initiatorCompanyId: String,
    val initiatorCompanyName: String,
    val initiatorOrgId: String,
    val initiatorUserName: String,
    val isInitiator: String,
    val projectBaseInfoId: String,
    val projectName: String,
    val projectStatus: String,
    val rescissionContractId: Any,
    val rescissionReason: Any,
    val rescissionReasonName: Any,
    val rescissionStatus: String,
    val rescissionStatusName: Any,
    val signFlowId: String,
    val signResult: String,
    val signUrl: String,
    val signerCompanyNames: Any,
    val signers: MutableList<Signer>,
    val startTime: String,
    val viewUrl: String
)

data class Signer(
    val companyId: String,
    val companyName: String,
    val operateTime: String,
    val resultDescription: String,
    val signOrder: String,
    val signResult: String,
    val startTime: String,
    val userId: String,
    val userName: String
)








